package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 吊车列对象 car_info_detail
 * 
 * @author ruoyi
 * @date 2024-10-01
 */
public class CarInfoDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 车号 */
    @Excel(name = "车号")
    private String carNo;

    /** 车辆品牌 */
    @Excel(name = "车辆品牌")
    private String carBrand;

    /** 吊车名称 */
    @Excel(name = "吊车名称")
    private String carName;

    /** 车牌 */
    @Excel(name = "车牌")
    private String carPlate;

    /** 车辆年限 */
    @Excel(name = "车辆年限")
    private BigDecimal carYear;

    /** 车型 */
    @Excel(name = "车型")
    private String carModel;

    /** 吨位 */
    @Excel(name = "吨位")
    private BigDecimal carWeight;

    /** 收费标准 */
    @Excel(name = "收费标准")
    private BigDecimal basicCharge;

    /** 数量 */
    @Excel(name = "数量")
    private Long carQty;

    /** 位置 */
    @Excel(name = "位置")
    private String address;

    /** 位置坐标 */
    @Excel(name = "位置坐标")
    private String location;

    /** 主臂长 */
    @Excel(name = "主臂长")
    private BigDecimal mainArmLength;

    /** 参数 */
    @Excel(name = "参数")
    private String mainArmParam;

    /** 最大起重 */
    @Excel(name = "最大起重")
    private BigDecimal holdWeight;

    /** 年检时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年检时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkTime;

    /** 保险 */
    @Excel(name = "保险")
    private String insurance;

    /** 责任人ID */
    @Excel(name = "责任人ID")
    private String chargePersonId;

    /** 责任人名称 */
    @Excel(name = "责任人名称")
    private String chargePersonName;

    /** 锁车状态，0：未锁车，1：锁车 */
    @Excel(name = "锁车状态，0：未锁车，1：锁车")
    private String lockState;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private String fileUrlStr;

    /** 状态 1：闲置，2：工作中 */
    @Excel(name = "状态 1：闲置，2：工作中")
    private String workState;

    /** 发动机品牌 */
    @Excel(name = "发动机品牌")
    private String engineBrand;

    /** 发动机描述 */
    @Excel(name = "发动机描述")
    private String engineDesc;

    /** 油箱 */
    @Excel(name = "油箱")
    private String oilCap;

    /** 行驶尺寸 */
    @Excel(name = "行驶尺寸")
    private String carDriveSize;

    /** 工作尺寸 */
    @Excel(name = "工作尺寸")
    private String carWorkSize;

    /** 现场工况 */
    @Excel(name = "现场工况")
    private String workEnv;

    /** 副臂 */
    @Excel(name = "副臂")
    private String copyArm;

    /** 大钩 */
    @Excel(name = "大钩")
    private String bigHook;

    /** 小钩 */
    @Excel(name = "小钩")
    private String smallHook;

    /** 位置更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "位置更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date locationUpdateTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCarNo(String carNo) 
    {
        this.carNo = carNo;
    }

    public String getCarNo() 
    {
        return carNo;
    }
    public void setCarBrand(String carBrand) 
    {
        this.carBrand = carBrand;
    }

    public String getCarBrand() 
    {
        return carBrand;
    }
    public void setCarName(String carName) 
    {
        this.carName = carName;
    }

    public String getCarName() 
    {
        return carName;
    }
    public void setCarPlate(String carPlate) 
    {
        this.carPlate = carPlate;
    }

    public String getCarPlate() 
    {
        return carPlate;
    }
    public void setCarYear(BigDecimal carYear) 
    {
        this.carYear = carYear;
    }

    public BigDecimal getCarYear() 
    {
        return carYear;
    }
    public void setCarModel(String carModel) 
    {
        this.carModel = carModel;
    }

    public String getCarModel() 
    {
        return carModel;
    }
    public void setCarWeight(BigDecimal carWeight) 
    {
        this.carWeight = carWeight;
    }

    public BigDecimal getCarWeight() 
    {
        return carWeight;
    }
    public void setBasicCharge(BigDecimal basicCharge) 
    {
        this.basicCharge = basicCharge;
    }

    public BigDecimal getBasicCharge() 
    {
        return basicCharge;
    }
    public void setCarQty(Long carQty) 
    {
        this.carQty = carQty;
    }

    public Long getCarQty() 
    {
        return carQty;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setLocation(String location) 
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }
    public void setMainArmLength(BigDecimal mainArmLength) 
    {
        this.mainArmLength = mainArmLength;
    }

    public BigDecimal getMainArmLength() 
    {
        return mainArmLength;
    }
    public void setMainArmParam(String mainArmParam) 
    {
        this.mainArmParam = mainArmParam;
    }

    public String getMainArmParam() 
    {
        return mainArmParam;
    }
    public void setHoldWeight(BigDecimal holdWeight) 
    {
        this.holdWeight = holdWeight;
    }

    public BigDecimal getHoldWeight() 
    {
        return holdWeight;
    }
    public void setCheckTime(Date checkTime) 
    {
        this.checkTime = checkTime;
    }

    public Date getCheckTime() 
    {
        return checkTime;
    }
    public void setInsurance(String insurance) 
    {
        this.insurance = insurance;
    }

    public String getInsurance() 
    {
        return insurance;
    }
    public void setChargePersonId(String chargePersonId) 
    {
        this.chargePersonId = chargePersonId;
    }

    public String getChargePersonId() 
    {
        return chargePersonId;
    }
    public void setChargePersonName(String chargePersonName) 
    {
        this.chargePersonName = chargePersonName;
    }

    public String getChargePersonName() 
    {
        return chargePersonName;
    }
    public void setLockState(String lockState) 
    {
        this.lockState = lockState;
    }

    public String getLockState() 
    {
        return lockState;
    }
    public void setFileUrlStr(String fileUrlStr) 
    {
        this.fileUrlStr = fileUrlStr;
    }

    public String getFileUrlStr() 
    {
        return fileUrlStr;
    }
    public void setWorkState(String workState) 
    {
        this.workState = workState;
    }

    public String getWorkState() 
    {
        return workState;
    }
    public void setEngineBrand(String engineBrand) 
    {
        this.engineBrand = engineBrand;
    }

    public String getEngineBrand() 
    {
        return engineBrand;
    }
    public void setEngineDesc(String engineDesc) 
    {
        this.engineDesc = engineDesc;
    }

    public String getEngineDesc() 
    {
        return engineDesc;
    }
    public void setOilCap(String oilCap) 
    {
        this.oilCap = oilCap;
    }

    public String getOilCap() 
    {
        return oilCap;
    }
    public void setCarDriveSize(String carDriveSize) 
    {
        this.carDriveSize = carDriveSize;
    }

    public String getCarDriveSize() 
    {
        return carDriveSize;
    }
    public void setCarWorkSize(String carWorkSize) 
    {
        this.carWorkSize = carWorkSize;
    }

    public String getCarWorkSize() 
    {
        return carWorkSize;
    }
    public void setWorkEnv(String workEnv) 
    {
        this.workEnv = workEnv;
    }

    public String getWorkEnv() 
    {
        return workEnv;
    }
    public void setCopyArm(String copyArm) 
    {
        this.copyArm = copyArm;
    }

    public String getCopyArm() 
    {
        return copyArm;
    }
    public void setBigHook(String bigHook) 
    {
        this.bigHook = bigHook;
    }

    public String getBigHook() 
    {
        return bigHook;
    }
    public void setSmallHook(String smallHook) 
    {
        this.smallHook = smallHook;
    }

    public String getSmallHook() 
    {
        return smallHook;
    }
    public void setLocationUpdateTime(Date locationUpdateTime) 
    {
        this.locationUpdateTime = locationUpdateTime;
    }

    public Date getLocationUpdateTime() 
    {
        return locationUpdateTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("carNo", getCarNo())
            .append("carBrand", getCarBrand())
            .append("carName", getCarName())
            .append("carPlate", getCarPlate())
            .append("carYear", getCarYear())
            .append("carModel", getCarModel())
            .append("carWeight", getCarWeight())
            .append("basicCharge", getBasicCharge())
            .append("carQty", getCarQty())
            .append("address", getAddress())
            .append("location", getLocation())
            .append("mainArmLength", getMainArmLength())
            .append("mainArmParam", getMainArmParam())
            .append("holdWeight", getHoldWeight())
            .append("checkTime", getCheckTime())
            .append("insurance", getInsurance())
            .append("chargePersonId", getChargePersonId())
            .append("chargePersonName", getChargePersonName())
            .append("lockState", getLockState())
            .append("fileUrlStr", getFileUrlStr())
            .append("workState", getWorkState())
            .append("engineBrand", getEngineBrand())
            .append("engineDesc", getEngineDesc())
            .append("oilCap", getOilCap())
            .append("carDriveSize", getCarDriveSize())
            .append("carWorkSize", getCarWorkSize())
            .append("workEnv", getWorkEnv())
            .append("copyArm", getCopyArm())
            .append("bigHook", getBigHook())
            .append("smallHook", getSmallHook())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("locationUpdateTime", getLocationUpdateTime())
            .toString();
    }
}
